package com.bruce.demo2.patterns.demo1.creational.demo01.singleton.demo03;

/**
 * @PROJECT_NAME design_patterns
 * @DESCRIPTION 懒汉式：方式1
 * 优点：避免了可能造成的内存浪费
 * 缺点：线程不安全
 * @AUTHOR CNBruceLee
 * @DATE 2021/7/1 22:20
 */
public class Singleton {

    //1、私有构造方法
    private Singleton() {
    }

    //2、声明Singleton类型的变量instance
    private static Singleton instance;

    //3、对外提供访问方式
    public static Singleton getInstance() {
        //如果对象为空则创建Singleton的对象
        if (instance == null) {
            instance = new Singleton();
        }
        return instance;
    }
}
